#ifndef _FUNCTION_H_
#define _FUNCTION_H_

#include "struct.h"

//清除缓冲区
void clear_char();

//菜单
int menu_func(); 

//初始化链表
p_node init_func();

//得到图书信息
Book inputbook_func();

//在链表中添加图书
bool addbook_func(p_node list, Book book);

//查找图书
bool find_func(p_node list, Book book);
//按书名查找
void find_title(p_node list, Book book);
//按作者查找
void find_author(p_node list, Book book);
//按ISBN查找
void find_isbn(p_node list, Book book);

//借阅
bool borrowbook_func(p_node list, Book book);

//还书
bool returnbook_func(p_node list, Book book);

//借书与还书的主函数
bool borrow_and_return_func(p_node list, Book book);

//删除图书
bool delete_func(p_node list, Book book);

//显示所有图书
void display_func(p_node list, Book book);

//退出并销毁
void exit_func(p_node *list);

#endif